export interface ExpenseDetails {
  category: string;
  description: string;
  billCount: number;
  costCenter: string;
  amount: number;
}

export interface ExpenseReimbursementVO {
  /**
   * id
   */
  id: string | number;

  /**
   * 申请日期
   */
  applyDate: string;

  /**
   * 申请人
   */
  applicant: string;

  /**
   * 工号
   */
  employeeid: string | number;

  /**
   * 申请部门
   */
  department: string;

  /**
   * 原借金额
   */
  amount: number;

  /**
   * 收款人
   */
  payee: string;

  /**
   * 收款人工号
   */
  employeeid2: string | number;

  /**
   * 报销金额
   */
  reimbursementAmount: number;

  /**
   * 开户行名称
   */
  bankName: string;

  /**
   * 联行号
   */
  bankCode: string;

  /**
   * 补缴金额
   */
  supplementAmount: number;

  /**
   * 开户行账号
   */
  bankAccount: string;

  /**
   * 付款方式
   */
  paymentMethod: string;

  /**
   * 报销明细
   */
  expensedetails: ExpenseDetails[];

  /**
   * 部门负责人
   */
  deptLeader: string;

  /**
   * 副总
   */
  viceManager: string;

  /**
   * 会计审核
   */
  accountantManager: string;

  /**
   * 总经理
   */
  generalManager: string;

  /**
   * 财务负责人签字
   */
  financeManager: string;

  /**
   * 状态
   */
  status: string;
}

export interface ExpenseReimbursementForm extends BaseEntity {
  /**
   * id
   */
  id?: string | number;

  /**
   * 申请日期
   */
  applyDate?: string;

  /**
   * 申请人
   */
  applicant?: string;

  /**
   * 工号
   */
  employeeid?: string | number;

  /**
   * 申请部门
   */
  department?: string;

  /**
   * 原借金额
   */
  amount?: number;

  /**
   * 收款人
   */
  payee?: string;

  /**
   * 收款人工号
   */
  employeeid2?: string | number;

  /**
   * 报销金额
   */
  reimbursementAmount?: number;

  /**
   * 开户行名称
   */
  bankName?: string;

  /**
   * 联行号
   */
  bankCode?: string;

  /**
   * 补缴金额
   */
  supplementAmount?: number;

  /**
   * 开户行账号
   */
  bankAccount?: string;

  /**
   * 付款方式
   */
  paymentMethod?: string;

  /**
   * 报销明细
   */
  expensedetails?: ExpenseDetails[];

  /**
   * 部门负责人
   */
  deptLeader?: string;

  /**
   * 副总
   */
  viceManager?: string;

  /**
   * 会计审核
   */
  accountantManager?: string;

  /**
   * 总经理
   */
  generalManager?: string;

  /**
   * 财务负责人签字
   */
  financeManager?: string;

  /**
   * 状态
   */
  status?: string;
  /**
   * 节点编码
   */
  nodeCode?: string;
}

export interface ExpenseReimbursementQuery extends PageQuery {

  /**
   * 申请日期
   */
  applyDate?: string;

  /**
   * 申请人
   */
  applicant?: string;

  /**
   * 工号
   */
  employeeid?: string | number;

  /**
   * 申请部门
   */
  department?: string;

  /**
   * 原借金额
   */
  amount?: number;

  /**
   * 收款人
   */
  payee?: string;

  /**
   * 收款人工号
   */
  employeeid2?: string | number;

  /**
   * 报销金额
   */
  reimbursementAmount?: number;

  /**
   * 开户行名称
   */
  bankName?: string;

  /**
   * 联行号
   */
  bankCode?: string;

  /**
   * 补缴金额
   */
  supplementAmount?: number;

  /**
   * 开户行账号
   */
  bankAccount?: string;

  /**
   * 付款方式
   */
  paymentMethod?: string;

  /**
   * 部门负责人
   */
  deptLeader?: string;

  /**
   * 副总
   */
  viceManager?: string;

  /**
   * 会计审核
   */
  accountantManager?: string;

  /**
   * 总经理
   */
  generalManager?: string;

  /**
   * 财务负责人签字
   */
  financeManager?: string;

  /**
   * 状态
   */
  status?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}
